import request from '@/utils/request'

// 我的服务单
export function serviceList(params) {
    return request({
        url: '/api/frontend/service/index',
        method: 'get',
        params
    })
}
// 不同状态服务单
export function serviceTypeList(params) {
    return request({
        url: '/api/frontend/index/server/list',
        method: 'get',
        params
    })
}
// 我的服务单基本信息
export function serviceDetail(params) {
    return request({
        url: '/api/frontend/service/details',
        method: 'get',
        params
    })
}
// 需求分解单展示
export function serviceDecompose(params) {
    return request({
        url: '/api/frontend/service/task/decompose',
        method: 'get',
        params
    })
}
// 删除需求分解单
export function delServiceList(params) {
    return request({
        url: '/api/frontend/service/task/decompose',
        method: 'delete',
        params
    })
}
// 审批记录
export function approvalRecord(params) {
    return request({
        url: '/api/frontend/service/approval/record',
        method: 'get',
        params
    })
}
// OA流程
export function oaRecord(params) {
    return request({
        url: '/api/frontend/service/oa/record',
        method: 'get',
        params
    })
}

// 需求分解单模糊查询
export function demandSearch(params) {
    return request({
        url: '/api/frontend/service/task/decompose/search',
        method: 'get',
        params
    })
}
// 创建需求分解单
export function createServiceList(params) {
    return request({
        url: '/api/frontend/service/task/decompose',
        method: 'post',
        params
    })
}
// 需求分解单编辑
export function demandEdit(params) {
    return request({
        url: '/api/frontend/service/task/decompose',
        method: 'put',
        params
    })
}
// 需求分解单详情
export function demandDetail(params) {
    return request({
        url: '/api/frontend/service/task/decompose/details',
        method: 'get',
        params
    })
}
// 设置需求分解单 牵头单位列表
export function demandLeaderList(params) {
    return request({
        url: '/api/frontend/service/task/decompose/leader',
        method: 'get',
        params
    })
}
// 设置需求分解牵头单位
export function demandLeader(params) {
    return request({
        url: '/api/frontend/service/task/decompose/leader',
        method: 'put',
        params
    })
}
// 需求分解单 牵头展示
export function leadDetail(params) {
    return request({
        url: '/api/frontend/service/task/decompose/leader/details',
        method: 'get',
        params
    })
}
// 服务单工作量评估列表
export function workAssess(params) {
    return request({
        url: '/api/frontend/service/work/assess',
        method: 'get',
        params
    })
}
// 需求分解单设置牵头单位架构审核
export function framework(params) {
    return request({
        url: '/api/frontend/service/task/decompose/leader/framework',
        method: 'get',
        params
    })
}
// 需求分解单 设置牵头单位 设置架构审核
export function setFramework(params) {
    return request({
        url: '/api/frontend/service/task/decompose/leader/framework',
        method: 'put',
        params
    })
}
// 服务单工作量评估详情展示
export function workAssessDetail(params) {
    return request({
        url: '/api/frontend/service/work/assess/details',
        method: 'get',
        params
    })
}
// 需求人月详情数据
export function estimateWork(params) {
    return request({
        url: '/api/frontend/service/estimate/working',
        method: 'get',
        params
    })
}
// 需求人月详情数据
export function estimateSave(params) {
    return request({
        url: '/api/frontend/service/estimate/working',
        method: 'post',
        params
    })
}
// it 服务单编辑 工作量评估
export function workAssessSave(params) {
    return request({
        url: '/api/frontend/service/work/assess',
        method: 'put',
        params
    })
}
// IT 服务单 工作量评估 复制创建
export function addWorkAssess(params) {
    return request({
        url: '/api/frontend/service/work/assess',
        method: 'post',
        params
    })
}
// it 服务单删除 工作量评估
export function workAssessDel(params) {
    return request({
        url: '/api/frontend/service/work/assess',
        method: 'delete',
        params
    })
}
// it 服务单 条件 厂商条件查询
export function manufacturer(params) {
    return request({
        url: '/api/frontend/service/work/assess/condition/manufacturer',
        method: 'get',
        params
    })
}
// it 服务单 条件 资源类型查询
export function resources(params) {
    return request({
        url: '/api/frontend/service/work/assess/condition/resources',
        method: 'get',
        params
    })
}
// it 服务单 条件 实施内容查询
export function implementation(params) {
    return request({
        url: '/api/frontend/service/work/assess/condition/implementation',
        method: 'get',
        params
    })
}




// 网络处硬件评估数据库服务器列表
export function hardwareServe(params) {
    return request({
        url: '/api/frontend/service/hardware/server',
        method: 'get',
        params
    })
}

// 网络硬件查看
export function serviceHardware(params) {
    return request({
        url: '/api/frontend/service/hardware',
        method: 'get',
        params
    })
}

// 服务单后继节点列表
export function serviceNode(params) {
    return request({
        url: '/api/frontend/service/node',
        method: 'get',
        params
    })
}
// it 服务单流程扭转
export function serviceNodeSubmit(data) {
    return request({
        url: '/api/frontend/service/node',
        method: 'post',
        data:data
    })
}

// 网络处硬件创建/更新
export function serviceHardwareSubmit(data) {
    return request({
        url: '/api/frontend/service/hardware',
        method: 'post',
        data:data
    })
}

// it 服务单 需求汇总列表
export function serviceRequirement(params) {
    return request({
        url: '/api/frontend/service/requirement',
        method: 'get',
        params
    })
}

// IT服务单 需求分析列表
export function serviceAnalysis(params) {
    return request({
        url: '/api/frontend/service/requirement/analysis',
        method: 'get',
        params
    })
}
// IT服务单 需求分析列表填报
export function serviceAnalysisSubmit(params) {
    return request({
        url: '/api/frontend/service/requirement/analysis',
        method: 'put',
        params
    })
}
// IT服务单 需求分析列表填报
export function serviceHarvestSubmit(params) {
    return request({
        url: '/api/frontend/service/system/harvest',
        method: 'put',
        params
    })
}
// IT 服务单 用户验收
export function serviceHarvest(params) {
    return request({
        url: '/api/frontend/service/system/harvest',
        method: 'get',
        params
    })
}

// IT 服务单 上线信息列表
export function serviceOnline(params) {
    return request({
        url: '/api/frontend/service/system/online',
        method: 'get',
        params
    })
}
// IT 服务单 上线信息列表
export function serviceOnlineSubmit(params) {
    return request({
        url: '/api/frontend/service/system/online',
        method: 'put',
        params
    })
}
// 工作量评估节审核 人员选择
export function assessUsers(params) {
    return request({
        url: '/api/frontend/service/work/assess/users',
        method: 'get',
        params
    })
}
// IT 服务单架构审核 审批意见
export function architectureApproval(params) {
    return request({
        url: '/api/frontend/service/architecture/approval',
        method: 'put',
        params
    })
}
// IT服务单 项目负责人 审批 获取负责人列表
export function projectLeader(params) {
    return request({
        url: '/api/frontend/service/task/decompose/project/leader',
        method: 'get',
        params
    })
}
// IT服务单 项目负责人 审批 修改项目负责人
export function setProjectLeader(params) {
    return request({
        url: '/api/frontend/service/task/decompose/edit/project/leader',
        method: 'put',
        params
    })
}

// IT 服务单 需求评估汇总 详情展示
export function requirementDetails(params) {
    return request({
        url: '/api/frontend/service/requirement/details',
        method: 'get',
        params
    })
}
// IT服务单 需求评估汇总 项目负责人列表
export function hzprojectLeader(params) {
    return request({
        url: '/api/frontend/service/requirement/project/leader',
        method: 'get',
        params
    })
}
// IT 服务单 需求评估汇总 详情展示
export function leaderTeam(params) {
    return request({
        url: '/api/frontend/service/requirement/leader/team',
        method: 'get',
        params
    })
}

// IT 服务单 需求评估汇总详情 修改项目负责人和开发牵头团队
export function detailsEdit(params) {
    return request({
        url: '/api/frontend/service/requirement/details/edit',
        method: 'put',
        params
    })
}

// 获取网络硬件评估审批人
export function nodeApprover(params) {
    return request({
        url: '/api/frontend/service/node/approver',
        method: 'get',
        params
    })
}


// 获取可选牵头团队名称列表 
export function getLeaderteamlist(params) {
    return request({
        url: '/api/frontend/service/task/decompose/leaderteamlist',
        method: 'get',
        params
    })
}
// 提交可选牵头团队名称列表 
export function submitleaderteam(data) {
    return request({
        url: '/api/frontend/service/task/decompose/leaderteam',
        method: 'post',
        data:data
    })
}
// 需求评估审核节点（T10067），审批节点选择 
export function customApprover(params) {
    return request({
        url: '/api/frontend/service/node/custom/approver',
        method: 'put',
        params
    })
}

// IT服务单 需求评估汇总 由开发牵头团队获取涉及系统信息和系统负责人信息
export function getRequirementRelated(params) {
    return request({
        url: '/api/frontend/service/requirement/related',
        method: 'get',
        params
    })
}


//初始化需求分析
export function analysisInit(data) {
    return request({
        url: '/api/frontend/service/requirement/analysis/init',
        method: 'post',
        data:data
    })
}

//初始化用户验收
export function harvestInit(data) {
    return request({
        url: '/api/frontend/service/system/harvest/init',
        method: 'post',
        data:data
    })
}

//更新建议用户确认反馈时间
export function personDate(data) {
    return request({
        url: '/api/frontend/service/system/harvest/person_date',
        method: 'post',
        data:data
    })
}

//初始化上线信息
export function onlineInit(data) {
    return request({
        url: '/api/frontend/service/system/online/init',
        method: 'post',
        data:data
    })
}

//返回需求分析前置处理
export function reqConfirm(data) {
    return request({
        url: '/api/frontend/service/back/req/confirm',
        method: 'post',
        data:data
    })
}

//返回需求实施前置处理
export function userAcceptance(data) {
    return request({
        url: '/api/frontend/service/back/user/acceptance',
        method: 'post',
        data:data
    })
}

//返回需求实施前置处理
export function onlineInfo(data) {
    return request({
        url: '/api/frontend/service/back/online/info',
        method: 'post',
        data:data
    })
}